[INFO] fetching crate pdbtbx 0.11.0...
[INFO] checking pdbtbx-0.11.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate pdbtbx 0.11.0 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate pdbtbx 0.11.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pdbtbx 0.11.0
[INFO] finished tweaking crates.io crate pdbtbx 0.11.0
[INFO] tweaked toml for crates.io crate pdbtbx 0.11.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate crates.io crate pdbtbx 0.11.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded doc-cfg v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9a92f07d7b3034f0d746d5be90ca610fd0461ec54ed80b7488b45af60dfdaeeb
[INFO] running `Command { std: "docker" "start" "-a" "9a92f07d7b3034f0d746d5be90ca610fd0461ec54ed80b7488b45af60dfdaeeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9a92f07d7b3034f0d746d5be90ca610fd0461ec54ed80b7488b45af60dfdaeeb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a92f07d7b3034f0d746d5be90ca610fd0461ec54ed80b7488b45af60dfdaeeb", kill_on_drop: false }`
[INFO] [stdout] 9a92f07d7b3034f0d746d5be90ca610fd0461ec54ed80b7488b45af60dfdaeeb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 224ab23f30a3bac21c2f67407ccef230c8f253ff45cf9adc5cf2be4180f8ab98
[INFO] running `Command { std: "docker" "start" "-a" "224ab23f30a3bac21c2f67407ccef230c8f253ff45cf9adc5cf2be4180f8ab98", kill_on_drop: false }`
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling semver v1.0.18
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling lock_api v0.4.10
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]    Compiling serde_json v1.0.105
[INFO] [stderr]     Checking smallvec v1.11.0
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking hashbrown v0.14.0
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking flate2 v1.0.27
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking indexmap v2.0.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling doc-cfg v0.1.0
[INFO] [stderr]    Compiling syn v2.0.29
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking rstar v0.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.188
[INFO] [stderr]     Checking pdbtbx v0.11.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/read/mmcif/parser.rs:182:45
[INFO] [stdout]     |
[INFO] [stdout] 182 | ...   let mut mtrix = pdb.mtrix_mut().find(|m| m.serial_number == id).expect("Could not find the MtriX record with the previously found `...
[INFO] [stdout]     |           ----^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout] 98  |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_mut)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/read/mmcif/parser.rs:182:45
[INFO] [stdout]     |
[INFO] [stdout] 182 | ...   let mut mtrix = pdb.mtrix_mut().find(|m| m.serial_number == id).expect("Could not find the MtriX record with the previously found `...
[INFO] [stdout]     |           ----^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout] 98  |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_mut)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/benchmark.rs: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pdbtbx` (bench "benchmark") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "224ab23f30a3bac21c2f67407ccef230c8f253ff45cf9adc5cf2be4180f8ab98", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "224ab23f30a3bac21c2f67407ccef230c8f253ff45cf9adc5cf2be4180f8ab98", kill_on_drop: false }`
[INFO] [stdout] 224ab23f30a3bac21c2f67407ccef230c8f253ff45cf9adc5cf2be4180f8ab98
[INFO] checking pdbtbx-0.11.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate pdbtbx 0.11.0 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate pdbtbx 0.11.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate pdbtbx 0.11.0
[INFO] finished tweaking crates.io crate pdbtbx 0.11.0
[INFO] tweaked toml for crates.io crate pdbtbx 0.11.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate pdbtbx 0.11.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 098d178a90c58293d56a919ec18d4a12bf1b97e7916924aa4f1e43d63b42aa09
[INFO] running `Command { std: "docker" "start" "-a" "098d178a90c58293d56a919ec18d4a12bf1b97e7916924aa4f1e43d63b42aa09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "098d178a90c58293d56a919ec18d4a12bf1b97e7916924aa4f1e43d63b42aa09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "098d178a90c58293d56a919ec18d4a12bf1b97e7916924aa4f1e43d63b42aa09", kill_on_drop: false }`
[INFO] [stdout] 098d178a90c58293d56a919ec18d4a12bf1b97e7916924aa4f1e43d63b42aa09
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 28f8f1521a258f157af100b7bec683da978aaba6acc612f89dc18dd4079b4817
[INFO] running `Command { std: "docker" "start" "-a" "28f8f1521a258f157af100b7bec683da978aaba6acc612f89dc18dd4079b4817", kill_on_drop: false }`
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling semver v1.0.18
[INFO] [stderr]    Compiling proc-macro2 v1.0.66
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling libm v0.2.7
[INFO] [stderr]    Compiling num-traits v0.2.16
[INFO] [stderr]     Checking byteorder v1.4.3
[INFO] [stderr]    Compiling rayon-core v1.11.0
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling libc v0.2.147
[INFO] [stderr]    Compiling lock_api v0.4.10
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling serde v1.0.188
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling serde_json v1.0.105
[INFO] [stderr]     Checking hashbrown v0.14.0
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking smallvec v1.11.0
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.8
[INFO] [stderr]     Checking indexmap v2.0.0
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling heapless v0.7.16
[INFO] [stderr]     Checking flate2 v1.0.27
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling syn v2.0.29
[INFO] [stderr]    Compiling doc-cfg v0.1.0
[INFO] [stderr]     Checking rayon v1.7.0
[INFO] [stderr]     Checking rstar v0.11.0
[INFO] [stderr]    Compiling serde_derive v1.0.188
[INFO] [stderr]     Checking pdbtbx v0.11.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:168:38
[INFO] [stdout]     |
[INFO] [stdout] 168 |             input.text = &input.text[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:173:34
[INFO] [stdout]     |
[INFO] [stdout] 173 |         input.text = &input.text[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:331:38
[INFO] [stdout]     |
[INFO] [stdout] 331 |             input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:356:34
[INFO] [stdout]     |
[INFO] [stdout] 356 |         input.text = &input.text[pattern.len()..];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:384:39
[INFO] [stdout]     |
[INFO] [stdout] 384 |             let trimmed = &input.text[1..chars_to_remove];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:385:38
[INFO] [stdout]     |
[INFO] [stdout] 385 |             input.text = &input.text[(chars_to_remove + 1)..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:390:36
[INFO] [stdout]     |
[INFO] [stdout] 390 |             end.text = &input.text[(chars_to_remove + 1)..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:403:28
[INFO] [stdout]     |
[INFO] [stdout] 403 |     end.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:421:39
[INFO] [stdout]     |
[INFO] [stdout] 421 |             let trimmed = &input.text[1..chars_to_remove];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:422:38
[INFO] [stdout]     |
[INFO] [stdout] 422 |             input.text = &input.text[(chars_to_remove + 1)..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:451:28
[INFO] [stdout]     |
[INFO] [stdout] 451 |     end.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:474:38
[INFO] [stdout]     |
[INFO] [stdout] 474 |             input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:483:38
[INFO] [stdout]     |
[INFO] [stdout] 483 |             input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:519:38
[INFO] [stdout]     |
[INFO] [stdout] 519 |             input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:523:30
[INFO] [stdout]     |
[INFO] [stdout] 523 |     input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/mmcif/parser.rs:615:17
[INFO] [stdout]     |
[INFO] [stdout] 615 |             if (0.0..std::usize::MAX as f64).contains(&num) && num.trunc() == num {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/mmcif/parser.rs:646:17
[INFO] [stdout]     |
[INFO] [stdout] 646 |             if (std::isize::MIN as f64..std::isize::MAX as f64).contains(&num) && num.trunc() == num
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/read/pdb/lexer.rs:59:42
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let number = parse(linenumber, line, 7..10, &mut errors);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/read/pdb/lexer.rs:81:22
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 line[11..].trim_end().to_string()
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:104:53
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 line.chars().collect::<Vec<char>>()[10..50]
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:107:53
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 line.chars().collect::<Vec<char>>()[50..59]
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:110:53
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 line.chars().collect::<Vec<char>>()[62..66]
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:124:42
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let number = parse(linenumber, line, 6..line.len(), &mut errors);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:138:37
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let x = parse(linenumber, line, 30..38, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let y = parse(linenumber, line, 38..46, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:140:37
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let z = parse(linenumber, line, 46..54, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:141:53
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let occupancy = parse_default(linenumber, line, 54..60, &mut errors, 1.0);
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:142:44
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let b_factor = parse(linenumber, line, 60..66, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:190:45
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let ai: isize = parse(linenumber, line, 28..35, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:191:45
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let bi: isize = parse(linenumber, line, 35..42, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:192:45
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let ci: isize = parse(linenumber, line, 42..49, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let di: isize = parse(linenumber, line, 49..56, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:194:45
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let ei: isize = parse(linenumber, line, 56..63, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:195:45
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let fi: isize = parse(linenumber, line, 63..70, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:273:49
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let serial_number = parse(linenumber, line, 6..11, &mut errors);
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:274:45
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let atom_name = parse(linenumber, line, 12..16, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:276:48
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let residue_name = parse(linenumber, line, 17..20, &mut errors);
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:278:57
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let residue_serial_number = parse(linenumber, line, 22..26, &mut errors);
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:280:46
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let segment_id = parse(linenumber, line, 72..76, &mut errors);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:281:43
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let element = parse(linenumber, line, 76..78, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:340:37
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let a = parse(linenumber, line, 6..15, &mut errors);
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:341:37
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let b = parse(linenumber, line, 15..24, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:342:37
[INFO] [stdout]     |
[INFO] [stdout] 342 |     let c = parse(linenumber, line, 24..33, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:343:41
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let alpha = parse(linenumber, line, 33..40, &mut errors);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:344:40
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let beta = parse(linenumber, line, 40..47, &mut errors);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:345:41
[INFO] [stdout]     |
[INFO] [stdout] 345 |     let gamma = parse(linenumber, line, 47..54, &mut errors);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         55..std::cmp::min(66, chars.len()),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |         parse(linenumber, line, 66..chars.len(), &mut errors)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:389:39
[INFO] [stdout]     |
[INFO] [stdout] 389 |     let ser = parse(linenumber, line, 7..10, &mut errors);
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:405:37
[INFO] [stdout]     |
[INFO] [stdout] 405 |     let a = parse(linenumber, line, 10..20, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:406:37
[INFO] [stdout]     |
[INFO] [stdout] 406 |     let b = parse(linenumber, line, 20..30, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:407:37
[INFO] [stdout]     |
[INFO] [stdout] 407 |     let c = parse(linenumber, line, 30..40, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:408:37
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let d = parse(linenumber, line, 45..55, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:419:46
[INFO] [stdout]     |
[INFO] [stdout] 419 |     let num_remark = parse(linenumber, line, 10..15, &mut errors);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:420:45
[INFO] [stdout]     |
[INFO] [stdout] 420 |     let num_empty = parse(linenumber, line, 15..20, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:421:43
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let num_het = parse(linenumber, line, 20..25, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:422:45
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let num_helix = parse(linenumber, line, 25..30, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:423:45
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let num_sheet = parse(linenumber, line, 30..35, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:424:44
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let num_turn = parse(linenumber, line, 35..40, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:425:44
[INFO] [stdout]     |
[INFO] [stdout] 425 |     let num_site = parse(linenumber, line, 40..45, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:426:45
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let num_xform = parse(linenumber, line, 45..50, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:427:45
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let num_coord = parse(linenumber, line, 50..55, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:428:43
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let num_ter = parse(linenumber, line, 55..60, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:429:47
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let num_connect = parse(linenumber, line, 60..65, &mut errors);
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:430:43
[INFO] [stdout]     |
[INFO] [stdout] 430 |     let num_seq = parse(linenumber, line, 65..70, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:456:43
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let ser_num = parse(linenumber, line, 7..10, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:458:43
[INFO] [stdout]     |
[INFO] [stdout] 458 |     let num_res = parse(linenumber, line, 13..17, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:463:25
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let seq = chars[index..index + 3].iter().collect::<String>();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:480:43
[INFO] [stdout]     |
[INFO] [stdout] 480 |     let id_code = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:481:44
[INFO] [stdout]     |
[INFO] [stdout] 481 |     let chain_id = parse(linenumber, line, 12..13, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:482:45
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let seq_begin = parse(linenumber, line, 14..18, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:484:43
[INFO] [stdout]     |
[INFO] [stdout] 484 |     let seq_end = parse(linenumber, line, 20..24, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:486:44
[INFO] [stdout]     |
[INFO] [stdout] 486 |     let database = parse(linenumber, line, 26..32, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:487:54
[INFO] [stdout]     |
[INFO] [stdout] 487 |     let database_accession = parse(linenumber, line, 33..41, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:488:52
[INFO] [stdout]     |
[INFO] [stdout] 488 |     let database_id_code = parse(linenumber, line, 42..54, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:489:54
[INFO] [stdout]     |
[INFO] [stdout] 489 |     let database_seq_begin = parse(linenumber, line, 55..60, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:491:52
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let database_seq_end = parse(linenumber, line, 62..67, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:517:43
[INFO] [stdout]     |
[INFO] [stdout] 517 |     let id_code = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:518:44
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let chain_id = parse(linenumber, line, 12..13, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:519:45
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let seq_begin = parse(linenumber, line, 14..18, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:521:43
[INFO] [stdout]     |
[INFO] [stdout] 521 |     let seq_end = parse(linenumber, line, 21..24, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:523:44
[INFO] [stdout]     |
[INFO] [stdout] 523 |     let database = parse(linenumber, line, 26..32, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:524:52
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let database_id_code = parse(linenumber, line, 47..67, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:542:43
[INFO] [stdout]     |
[INFO] [stdout] 542 |     let id_code = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:543:44
[INFO] [stdout]     |
[INFO] [stdout] 543 |     let chain_id = parse(linenumber, line, 12..13, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:544:54
[INFO] [stdout]     |
[INFO] [stdout] 544 |     let database_accession = parse(linenumber, line, 18..40, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:545:54
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let database_seq_begin = parse(linenumber, line, 45..55, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:546:52
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let database_seq_end = parse(linenumber, line, 57..67, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:565:43
[INFO] [stdout]     |
[INFO] [stdout] 565 |     let id_code = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:566:44
[INFO] [stdout]     |
[INFO] [stdout] 566 |     let res_name = parse(linenumber, line, 12..15, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:567:44
[INFO] [stdout]     |
[INFO] [stdout] 567 |     let chain_id = parse(linenumber, line, 16..17, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:568:43
[INFO] [stdout]     |
[INFO] [stdout] 568 |     let seq_num = parse(linenumber, line, 18..22, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:570:44
[INFO] [stdout]     |
[INFO] [stdout] 570 |     let database = parse(linenumber, line, 24..28, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:571:54
[INFO] [stdout]     |
[INFO] [stdout] 571 |     let database_accession = parse(linenumber, line, 29..38, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:574:15
[INFO] [stdout]     |
[INFO] [stdout] 574 |     if !chars[39..48].iter().all(|c| *c == ' ') {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:575:51
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let db_res_name = parse(linenumber, line, 39..42, &mut errors);
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:576:50
[INFO] [stdout]     |
[INFO] [stdout] 576 |         let db_seq_num = parse(linenumber, line, 43..48, &mut errors);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:579:43
[INFO] [stdout]     |
[INFO] [stdout] 579 |     let comment = parse(linenumber, line, 49..chars.len(), &mut errors);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:606:38
[INFO] [stdout]     |
[INFO] [stdout] 606 |     let id = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:607:44
[INFO] [stdout]     |
[INFO] [stdout] 607 |     let res_name = parse(linenumber, line, 12..15, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:609:43
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let seq_num = parse(linenumber, line, 18..22, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:611:43
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let std_res = parse(linenumber, line, 24..27, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:612:43
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let comment = parse(linenumber, line, 29..chars.len(), &mut errors);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:637:41
[INFO] [stdout]     |
[INFO] [stdout] 637 |     let res_1 = parse(linenumber, line, 11..14, &mut errors);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:639:52
[INFO] [stdout]     |
[INFO] [stdout] 639 |     let res_seq_1: isize = parse(linenumber, line, 17..21, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:645:41
[INFO] [stdout]     |
[INFO] [stdout] 645 |     let res_2 = parse(linenumber, line, 25..28, &mut errors);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:647:45
[INFO] [stdout]     |
[INFO] [stdout] 647 |     let res_seq_2 = parse(linenumber, line, 31..35, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:657:44
[INFO] [stdout]     |
[INFO] [stdout] 657 |         let sym1 = parse(linenumber, line, 59..65, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:658:44
[INFO] [stdout]     |
[INFO] [stdout] 658 |         let sym2 = parse(linenumber, line, 66..72, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:659:53
[INFO] [stdout]     |
[INFO] [stdout] 659 |         let distance: f64 = parse(linenumber, line, 73..78, &mut errors);
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/read/pdb/parser.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut chain_iter = ('A'..='Z').cycle();
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/read/pdb/validate.rs:163:48
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     let context_lines = &lines[used_lines.0..=used_lines.1];
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/save/mmcif.rs:376:26
[INFO] [stdout]     |
[INFO] [stdout] 376 |             for index in 0..line.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/save/mmcif.rs:386:26
[INFO] [stdout]     |
[INFO] [stdout] 386 |             for index in 1..line.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/save/pdb.rs:118:34
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 let cell = &text[text.len() - cmp::min(length, text.len())..];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structs/unit_cell.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |             (0.0..360.0).contains(&new_alpha),
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structs/unit_cell.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             (0.0..360.0).contains(&new_beta),
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structs/unit_cell.rs:141:14
[INFO] [stdout]     |
[INFO] [stdout] 141 |             (0.0..360.0).contains(&new_gamma),
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/validate.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |         for index in 0..model.atom_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:168:38
[INFO] [stdout]     |
[INFO] [stdout] 168 |             input.text = &input.text[1..];
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:173:34
[INFO] [stdout]     |
[INFO] [stdout] 173 |         input.text = &input.text[1..];
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:331:38
[INFO] [stdout]     |
[INFO] [stdout] 331 |             input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:356:34
[INFO] [stdout]     |
[INFO] [stdout] 356 |         input.text = &input.text[pattern.len()..];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:384:39
[INFO] [stdout]     |
[INFO] [stdout] 384 |             let trimmed = &input.text[1..chars_to_remove];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:385:38
[INFO] [stdout]     |
[INFO] [stdout] 385 |             input.text = &input.text[(chars_to_remove + 1)..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:390:36
[INFO] [stdout]     |
[INFO] [stdout] 390 |             end.text = &input.text[(chars_to_remove + 1)..];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:403:28
[INFO] [stdout]     |
[INFO] [stdout] 403 |     end.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:421:39
[INFO] [stdout]     |
[INFO] [stdout] 421 |             let trimmed = &input.text[1..chars_to_remove];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:422:38
[INFO] [stdout]     |
[INFO] [stdout] 422 |             input.text = &input.text[(chars_to_remove + 1)..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:451:28
[INFO] [stdout]     |
[INFO] [stdout] 451 |     end.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:474:38
[INFO] [stdout]     |
[INFO] [stdout] 474 |             input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:483:38
[INFO] [stdout]     |
[INFO] [stdout] 483 |             input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:519:38
[INFO] [stdout]     |
[INFO] [stdout] 519 |             input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/read/mmcif/lexer.rs:523:30
[INFO] [stdout]     |
[INFO] [stdout] 523 |     input.text = &input.text[chars_to_remove..];
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/mmcif/parser.rs:615:17
[INFO] [stdout]     |
[INFO] [stdout] 615 |             if (0.0..std::usize::MAX as f64).contains(&num) && num.trunc() == num {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/mmcif/parser.rs:646:17
[INFO] [stdout]     |
[INFO] [stdout] 646 |             if (std::isize::MIN as f64..std::isize::MAX as f64).contains(&num) && num.trunc() == num
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/read/pdb/lexer.rs:59:42
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let number = parse(linenumber, line, 7..10, &mut errors);
[INFO] [stdout]    |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/read/pdb/lexer.rs:81:22
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 line[11..].trim_end().to_string()
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:104:53
[INFO] [stdout]     |
[INFO] [stdout] 104 |                 line.chars().collect::<Vec<char>>()[10..50]
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:107:53
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 line.chars().collect::<Vec<char>>()[50..59]
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:110:53
[INFO] [stdout]     |
[INFO] [stdout] 110 |                 line.chars().collect::<Vec<char>>()[62..66]
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:124:42
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let number = parse(linenumber, line, 6..line.len(), &mut errors);
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:138:37
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let x = parse(linenumber, line, 30..38, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:139:37
[INFO] [stdout]     |
[INFO] [stdout] 139 |     let y = parse(linenumber, line, 38..46, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:140:37
[INFO] [stdout]     |
[INFO] [stdout] 140 |     let z = parse(linenumber, line, 46..54, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:141:53
[INFO] [stdout]     |
[INFO] [stdout] 141 |     let occupancy = parse_default(linenumber, line, 54..60, &mut errors, 1.0);
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:142:44
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let b_factor = parse(linenumber, line, 60..66, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:190:45
[INFO] [stdout]     |
[INFO] [stdout] 190 |     let ai: isize = parse(linenumber, line, 28..35, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:191:45
[INFO] [stdout]     |
[INFO] [stdout] 191 |     let bi: isize = parse(linenumber, line, 35..42, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:192:45
[INFO] [stdout]     |
[INFO] [stdout] 192 |     let ci: isize = parse(linenumber, line, 42..49, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 |     let di: isize = parse(linenumber, line, 49..56, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:194:45
[INFO] [stdout]     |
[INFO] [stdout] 194 |     let ei: isize = parse(linenumber, line, 56..63, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:195:45
[INFO] [stdout]     |
[INFO] [stdout] 195 |     let fi: isize = parse(linenumber, line, 63..70, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:273:49
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let serial_number = parse(linenumber, line, 6..11, &mut errors);
[INFO] [stdout]     |                                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:274:45
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let atom_name = parse(linenumber, line, 12..16, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:276:48
[INFO] [stdout]     |
[INFO] [stdout] 276 |     let residue_name = parse(linenumber, line, 17..20, &mut errors);
[INFO] [stdout]     |                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:278:57
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let residue_serial_number = parse(linenumber, line, 22..26, &mut errors);
[INFO] [stdout]     |                                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:280:46
[INFO] [stdout]     |
[INFO] [stdout] 280 |     let segment_id = parse(linenumber, line, 72..76, &mut errors);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:281:43
[INFO] [stdout]     |
[INFO] [stdout] 281 |     let element = parse(linenumber, line, 76..78, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:340:37
[INFO] [stdout]     |
[INFO] [stdout] 340 |     let a = parse(linenumber, line, 6..15, &mut errors);
[INFO] [stdout]     |                                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:341:37
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let b = parse(linenumber, line, 15..24, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:342:37
[INFO] [stdout]     |
[INFO] [stdout] 342 |     let c = parse(linenumber, line, 24..33, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:343:41
[INFO] [stdout]     |
[INFO] [stdout] 343 |     let alpha = parse(linenumber, line, 33..40, &mut errors);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:344:40
[INFO] [stdout]     |
[INFO] [stdout] 344 |     let beta = parse(linenumber, line, 40..47, &mut errors);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:345:41
[INFO] [stdout]     |
[INFO] [stdout] 345 |     let gamma = parse(linenumber, line, 47..54, &mut errors);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:349:9
[INFO] [stdout]     |
[INFO] [stdout] 349 |         55..std::cmp::min(66, chars.len()),
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:353:33
[INFO] [stdout]     |
[INFO] [stdout] 353 |         parse(linenumber, line, 66..chars.len(), &mut errors)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:389:39
[INFO] [stdout]     |
[INFO] [stdout] 389 |     let ser = parse(linenumber, line, 7..10, &mut errors);
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:405:37
[INFO] [stdout]     |
[INFO] [stdout] 405 |     let a = parse(linenumber, line, 10..20, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:406:37
[INFO] [stdout]     |
[INFO] [stdout] 406 |     let b = parse(linenumber, line, 20..30, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:407:37
[INFO] [stdout]     |
[INFO] [stdout] 407 |     let c = parse(linenumber, line, 30..40, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:408:37
[INFO] [stdout]     |
[INFO] [stdout] 408 |     let d = parse(linenumber, line, 45..55, &mut errors);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:419:46
[INFO] [stdout]     |
[INFO] [stdout] 419 |     let num_remark = parse(linenumber, line, 10..15, &mut errors);
[INFO] [stdout]     |                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:420:45
[INFO] [stdout]     |
[INFO] [stdout] 420 |     let num_empty = parse(linenumber, line, 15..20, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:421:43
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let num_het = parse(linenumber, line, 20..25, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:422:45
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let num_helix = parse(linenumber, line, 25..30, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:423:45
[INFO] [stdout]     |
[INFO] [stdout] 423 |     let num_sheet = parse(linenumber, line, 30..35, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:424:44
[INFO] [stdout]     |
[INFO] [stdout] 424 |     let num_turn = parse(linenumber, line, 35..40, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:425:44
[INFO] [stdout]     |
[INFO] [stdout] 425 |     let num_site = parse(linenumber, line, 40..45, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:426:45
[INFO] [stdout]     |
[INFO] [stdout] 426 |     let num_xform = parse(linenumber, line, 45..50, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:427:45
[INFO] [stdout]     |
[INFO] [stdout] 427 |     let num_coord = parse(linenumber, line, 50..55, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:428:43
[INFO] [stdout]     |
[INFO] [stdout] 428 |     let num_ter = parse(linenumber, line, 55..60, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:429:47
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let num_connect = parse(linenumber, line, 60..65, &mut errors);
[INFO] [stdout]     |                                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:430:43
[INFO] [stdout]     |
[INFO] [stdout] 430 |     let num_seq = parse(linenumber, line, 65..70, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:456:43
[INFO] [stdout]     |
[INFO] [stdout] 456 |     let ser_num = parse(linenumber, line, 7..10, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:458:43
[INFO] [stdout]     |
[INFO] [stdout] 458 |     let num_res = parse(linenumber, line, 13..17, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:463:25
[INFO] [stdout]     |
[INFO] [stdout] 463 |         let seq = chars[index..index + 3].iter().collect::<String>();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:480:43
[INFO] [stdout]     |
[INFO] [stdout] 480 |     let id_code = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:481:44
[INFO] [stdout]     |
[INFO] [stdout] 481 |     let chain_id = parse(linenumber, line, 12..13, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:482:45
[INFO] [stdout]     |
[INFO] [stdout] 482 |     let seq_begin = parse(linenumber, line, 14..18, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:484:43
[INFO] [stdout]     |
[INFO] [stdout] 484 |     let seq_end = parse(linenumber, line, 20..24, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:486:44
[INFO] [stdout]     |
[INFO] [stdout] 486 |     let database = parse(linenumber, line, 26..32, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:487:54
[INFO] [stdout]     |
[INFO] [stdout] 487 |     let database_accession = parse(linenumber, line, 33..41, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:488:52
[INFO] [stdout]     |
[INFO] [stdout] 488 |     let database_id_code = parse(linenumber, line, 42..54, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:489:54
[INFO] [stdout]     |
[INFO] [stdout] 489 |     let database_seq_begin = parse(linenumber, line, 55..60, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:491:52
[INFO] [stdout]     |
[INFO] [stdout] 491 |     let database_seq_end = parse(linenumber, line, 62..67, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:517:43
[INFO] [stdout]     |
[INFO] [stdout] 517 |     let id_code = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:518:44
[INFO] [stdout]     |
[INFO] [stdout] 518 |     let chain_id = parse(linenumber, line, 12..13, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:519:45
[INFO] [stdout]     |
[INFO] [stdout] 519 |     let seq_begin = parse(linenumber, line, 14..18, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:521:43
[INFO] [stdout]     |
[INFO] [stdout] 521 |     let seq_end = parse(linenumber, line, 21..24, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:523:44
[INFO] [stdout]     |
[INFO] [stdout] 523 |     let database = parse(linenumber, line, 26..32, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:524:52
[INFO] [stdout]     |
[INFO] [stdout] 524 |     let database_id_code = parse(linenumber, line, 47..67, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:542:43
[INFO] [stdout]     |
[INFO] [stdout] 542 |     let id_code = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:543:44
[INFO] [stdout]     |
[INFO] [stdout] 543 |     let chain_id = parse(linenumber, line, 12..13, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:544:54
[INFO] [stdout]     |
[INFO] [stdout] 544 |     let database_accession = parse(linenumber, line, 18..40, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:545:54
[INFO] [stdout]     |
[INFO] [stdout] 545 |     let database_seq_begin = parse(linenumber, line, 45..55, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:546:52
[INFO] [stdout]     |
[INFO] [stdout] 546 |     let database_seq_end = parse(linenumber, line, 57..67, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:565:43
[INFO] [stdout]     |
[INFO] [stdout] 565 |     let id_code = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:566:44
[INFO] [stdout]     |
[INFO] [stdout] 566 |     let res_name = parse(linenumber, line, 12..15, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:567:44
[INFO] [stdout]     |
[INFO] [stdout] 567 |     let chain_id = parse(linenumber, line, 16..17, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:568:43
[INFO] [stdout]     |
[INFO] [stdout] 568 |     let seq_num = parse(linenumber, line, 18..22, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:570:44
[INFO] [stdout]     |
[INFO] [stdout] 570 |     let database = parse(linenumber, line, 24..28, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:571:54
[INFO] [stdout]     |
[INFO] [stdout] 571 |     let database_accession = parse(linenumber, line, 29..38, &mut errors);
[INFO] [stdout]     |                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:574:15
[INFO] [stdout]     |
[INFO] [stdout] 574 |     if !chars[39..48].iter().all(|c| *c == ' ') {
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:575:51
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let db_res_name = parse(linenumber, line, 39..42, &mut errors);
[INFO] [stdout]     |                                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:576:50
[INFO] [stdout]     |
[INFO] [stdout] 576 |         let db_seq_num = parse(linenumber, line, 43..48, &mut errors);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:579:43
[INFO] [stdout]     |
[INFO] [stdout] 579 |     let comment = parse(linenumber, line, 49..chars.len(), &mut errors);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:606:38
[INFO] [stdout]     |
[INFO] [stdout] 606 |     let id = parse(linenumber, line, 7..11, &mut errors);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:607:44
[INFO] [stdout]     |
[INFO] [stdout] 607 |     let res_name = parse(linenumber, line, 12..15, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:609:43
[INFO] [stdout]     |
[INFO] [stdout] 609 |     let seq_num = parse(linenumber, line, 18..22, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:611:43
[INFO] [stdout]     |
[INFO] [stdout] 611 |     let std_res = parse(linenumber, line, 24..27, &mut errors);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:612:43
[INFO] [stdout]     |
[INFO] [stdout] 612 |     let comment = parse(linenumber, line, 29..chars.len(), &mut errors);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:637:41
[INFO] [stdout]     |
[INFO] [stdout] 637 |     let res_1 = parse(linenumber, line, 11..14, &mut errors);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:639:52
[INFO] [stdout]     |
[INFO] [stdout] 639 |     let res_seq_1: isize = parse(linenumber, line, 17..21, &mut errors);
[INFO] [stdout]     |                                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:645:41
[INFO] [stdout]     |
[INFO] [stdout] 645 |     let res_2 = parse(linenumber, line, 25..28, &mut errors);
[INFO] [stdout]     |                                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:647:45
[INFO] [stdout]     |
[INFO] [stdout] 647 |     let res_seq_2 = parse(linenumber, line, 31..35, &mut errors);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:657:44
[INFO] [stdout]     |
[INFO] [stdout] 657 |         let sym1 = parse(linenumber, line, 59..65, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:658:44
[INFO] [stdout]     |
[INFO] [stdout] 658 |         let sym2 = parse(linenumber, line, 66..72, &mut errors);
[INFO] [stdout]     |                                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/read/pdb/lexer.rs:659:53
[INFO] [stdout]     |
[INFO] [stdout] 659 |         let distance: f64 = parse(linenumber, line, 73..78, &mut errors);
[INFO] [stdout]     |                                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/read/pdb/parser.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |     let mut chain_iter = ('A'..='Z').cycle();
[INFO] [stdout]    |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/read/pdb/validate.rs:163:48
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     let context_lines = &lines[used_lines.0..=used_lines.1];
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/save/mmcif.rs:376:26
[INFO] [stdout]     |
[INFO] [stdout] 376 |             for index in 0..line.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/save/mmcif.rs:386:26
[INFO] [stdout]     |
[INFO] [stdout] 386 |             for index in 1..line.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/save/pdb.rs:118:34
[INFO] [stdout]     |
[INFO] [stdout] 118 |                 let cell = &text[text.len() - cmp::min(length, text.len())..];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structs/unit_cell.rs:101:14
[INFO] [stdout]     |
[INFO] [stdout] 101 |             (0.0..360.0).contains(&new_alpha),
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structs/unit_cell.rs:121:14
[INFO] [stdout]     |
[INFO] [stdout] 121 |             (0.0..360.0).contains(&new_beta),
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/structs/unit_cell.rs:141:14
[INFO] [stdout]     |
[INFO] [stdout] 141 |             (0.0..360.0).contains(&new_gamma),
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/validate.rs:277:22
[INFO] [stdout]     |
[INFO] [stdout] 277 |         for index in 0..model.atom_count() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/read/mmcif/parser.rs:182:45
[INFO] [stdout]     |
[INFO] [stdout] 182 | ...   let mut mtrix = pdb.mtrix_mut().find(|m| m.serial_number == id).expect("Could not find the MtriX record with the previously found `...
[INFO] [stdout]     |           ----^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout] 98  |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_mut)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/read/mmcif/parser.rs:182:45
[INFO] [stdout]     |
[INFO] [stdout] 182 | ...   let mut mtrix = pdb.mtrix_mut().find(|m| m.serial_number == id).expect("Could not find the MtriX record with the previously found `...
[INFO] [stdout]     |           ----^^^^^
[INFO] [stdout]     |           |
[INFO] [stdout]     |           help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout] 98  |     unused,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: `#[warn(unused_mut)]` implied by `#[warn(unused)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 120 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/benchmark.rs: No such file or directory (os error 2)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pdbtbx` (bench "benchmark") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 120 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "28f8f1521a258f157af100b7bec683da978aaba6acc612f89dc18dd4079b4817", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "28f8f1521a258f157af100b7bec683da978aaba6acc612f89dc18dd4079b4817", kill_on_drop: false }`
[INFO] [stdout] 28f8f1521a258f157af100b7bec683da978aaba6acc612f89dc18dd4079b4817
